package com.example.myapplication.base;

import android.content.Context;
import android.view.View;

import androidx.annotation.IdRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentManager;


public interface UIFragmentHostCallback {

    /**
     * 获取{@link Context}对象。
     *
     * @return {@link Context}对象。
     */
    @NonNull
    Context getContext();

    /**
     * 通过ID查找View。
     *
     * @param id View ID。
     * @return View，如果未找到对应的View则返回{@code null}。
     */
    @Nullable
    View findViewById(@IdRes int id);

    /**
     * 获取{@link FragmentManager}对象。
     *
     * @return {@link FragmentManager}对象。
     */
    @NonNull
    FragmentManager getFragmentManager();

}
